// 自动生成模板Train
package model

// 如果含有time.Time 请自行import time包
type Train struct {
      ID         uint64  `json:"ID" gorm:"not null;unique;primary_key;comment:动车ID;size:90"`
      TrainNo    string  `json:"trainNo" form:"trainNo" gorm:"column:train_no;comment:车次;type:varchar(100);size:100;"`
      TrainHard  int     `json:"trainHard" form:"trainHard" gorm:"column:train_hard;comment:硬卧;type:int;size:10;"`
      TrainSoft  int     `json:"trainSoft" form:"trainSoft" gorm:"column:train_soft;comment:软座;type:int;size:10;"`
      Lines      []Lines      `gorm:"many2many:train_lines;"    json:"lines" ` // 多对多模型关联
}


func (Train) TableName() string {
  return "train"
}


// 如果使用工作流功能 需要打开下方注释 并到initialize的workflow中进行注册 且必须指定TableName
// type TrainWorkflow struct {
// 	// 工作流操作结构体
// 	WorkflowBase      `json:"wf"`
// 	Train   `json:"business"`
// }

// func (Train) TableName() string {
// 	return "train"
// }

// 工作流注册代码

// initWorkflowModel内部注册
// model.WorkflowBusinessStruct["train"] = func() model.GVA_Workflow {
//   return new(model.TrainWorkflow)
// }

// initWorkflowTable内部注册
// model.WorkflowBusinessTable["train"] = func() interface{} {
// 	return new(model.Train)
// }
